#include "sys_data.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../wnds/head.h"
#include "../macro/head.h"
#include "../msg/head.h"

namespace sgsj_client
{
    sys_data::sys_data()
    {
        memset( m_szExePath, 0, sizeof( m_szExePath ) );
        m_bQuit = false;
        m_pImpl = 0;
        m_pPool = 0;
    }

    sys_data::~sys_data()
    {
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 

    int sys_data::init()
    {
        int ret = 0;

        if( 0 == ret )
        {
            ret = m_os.init();
        }

		if( 0 == ret )
		{
			m_pPool = new pool();
		}

        return ret;
    }

    int sys_data::term()
    {
        int ret = 0;

		if( m_pPool )
		{
			m_pPool->term();
			delete m_pPool;
			m_pPool = 0;
		}

		m_os.term();

        return ret;
    }

} // sgsj_client
